<?

/* Inicio
*************************************************************************************/

include('includes/loader.inc.php');


/* Usuario
*************************************************************************************/

// Si no esta logueado, lo mando al login
$Usuario = new Usuario();
if (!$Usuario->logged()) {
	include('includes/tpl/login.tpl.php');
	exit;
}

// Inicio la sesion
$_info = $_user;

// Opciones
$configuraciones = $_info['usuario']['configuraciones'];


/* Seccion
*************************************************************************************/

// Defino mis secciones
$sections = array(
	'home' => array(
		'alias' => 'Home',
		'url' => 'home/',
		'control' => 'resumen.php',
		'sub' => array(
			'resumen' => array(
				'alias' => 'Resumen',
				'url' => 'home/resumen/',
				'control' => 'resumen.php'
			),
			'novedades' => array(
				'alias' => 'Novedades',
				'url' => 'home/novedades/',
				'control' => 'novedades.php'
			),
			'css' => array(
				'alias' => 'CSS Test',
				'url' => 'home/css/',
				'control' => 'css.php',
			)
		)
	),
	'clientes' => array(
		'alias' => 'Clientes',
		'url' => 'clientes/listar/',
		'control' => 'clientes.php',
		'sub' => array(
			'clientes' => array(
				'alias' => 'Clientes',
				'url' => 'clientes/listar/',
				'control' => 'clientes.php'
			),
		),
	),
	'citas' => array(
		'alias' => 'Citas',
		'url' => 'citas/',
		'control' => 'citas.php',
		'sub' => array(
			'calendario' => array(
				'alias' => 'Calendario',
				'url' => 'citas/calendario/',
				'control' => 'citas.php',
			),
			'pendientes' => array(
				'alias' => 'Pendientes',
				'url' => 'citas/pendientes/',
				'control' => 'citas.php',
			),
			'archivo' => array(
				'alias' => 'Archivo',
				'url' => 'citas/archivo/',
				'control' => 'citas.php',
			)
		)		
	),
	'contactos' => array(
		'alias' => 'Contactos',
		'url' => 'contactos/',
		'control' => 'contactos.php',
		'sub' => array(
			'contactos' => array(
				'alias' => 'listado',
				'url' => 'contactos/',
				'control' => 'contactos.php'
			),
		)		
	),
	'usuarios' => array(
		'alias' => 'Usuarios',
		'url' => 'usuarios/',
		'control' => 'usuarios.php',
		'sub' => array(
			'perfiles' => array(
				'alias' => 'Perfiles',
				'url' => 'usuarios/perfiles/',
				'control' => 'usuarios.php'
			),
			'permisos' => array(
				'alias' => 'Permisos',
				'url' => 'usuarios/permisos/',
				'control' => 'permisos.php',
				'invisible' => true
			)
		)		
	),
);

// Seteo la seccion por defecto
$tab = 'home';
$section = 'resumen';

// Sobreescribo con la tab
$tab = $_REQUEST['tab'];

//echo '<pre>'.print_r($_REQUEST, true).'</pre>';

// Sobreescribo la seccion
if ($_REQUEST['section']) {
	$section = $_REQUEST['section'];
} else {
	$section = current(array_keys($sections[$tab]['sub']));
};



/* Permisos
*************************************************************************************/

if (!$_info['usuario']['acl']['CASOS_AREA']['LISTAR']) {
	unset($sections['casos']['sub']['miarea']);
}

if (!$_info['usuario']['acl']['CASOS_GENERAL']['LISTAR']) {
	unset($sections['casos']['sub']['general']);
}

if (!$_info['usuario']['acl']['CASOS_ARCHIVO']['LISTAR']) {
	unset($sections['casos']['sub']['archivo']);
}

if (!$_info['usuario']['acl']['DOCS']['LISTAR']) {
	unset($sections['docs']);
}

if (!$_info['usuario']['acl']['ADMINISTRACION']['LISTAR']) {
	unset($sections['admin']);
}








/* WIP
***********************************************************************/

$skin = 'app-ss';
if ($configuraciones['SKIN_TEMPLATE']['valor'])
	$skin = $configuraciones['SKIN_TEMPLATE']['valor'];
$dinamic = true;



if (($_info['usuario']['id'] != 89) and ($_info['usuario']['id'] != 4) and ($_info['usuario']['id'] != 98))
	unset($sections['home']['sub']['css']);
	
// if (($_info['usuario']['id'] != 89) and ($_info['usuario']['id'] != 4) and ($_info['usuario']['id'] != 98))
	unset($sections['reportes']);

// if (($_info['usuario']['id'] != 89) and ($_info['usuario']['id'] != 4) and ($_info['usuario']['id'] != 98))
	unset($sections['ajustes']['sub']['area']);

if (($_info['usuario']['id'] != 89) and ($_info['usuario']['id'] != 4) and ($_info['usuario']['id'] != 98))
	unset($sections['ajustes']['sub']['empresa']);







//echo '<pre>'.print_r($_REQUEST, true).'</pre>';




/* Contenido
*************************************************************************************/

// No cargar header ni footer en modal boxes
if ($_REQUEST['load'] == 'ajax') {
	$ajaxload = true;
}

// Definimos el path a cargar
if ($_REQUEST['short']) {
	// Short URLs
	$path = 'includes/controller/' . $_REQUEST['short'] . '.php';
} else {
	// Chequeo que la seccion exista
	if ($sections[$tab]['sub'][$section]) {
		// Controlador y titulo de la seccion
		$control = $sections[$tab]['sub'][$section]['control'];
		$alias = $sections[$tab]['sub'][$section]['alias'];
		// Full URL
		$path = 'includes/controller/' . $control;
	} else {
		// Pagina de error
		echo '404';
	}
}

// Mostramos el HTML comprimido
/*
ob_start();
include($path);
$html = ob_get_clean();
echo Minify_HTML::minify($html);
echo $html;
*/

// Incluimos el controlador
include($path);

?>
